package com.powerbridge.bls.cod.service;

import com.powerbridge.bls.cod.util.WriteFileUtil;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

public class CommonService {
    private static final SimpleDateFormat y_m_d = new SimpleDateFormat("yyyy-MM-dd");

    /**
     * 移除报文
     * handleType=true,移动到历史正常目录里
     * handleType=false,移动到历史异常目录里
     */
    public static void movedeleteFile(List<File> fileList, boolean handleType) {
        String nowDay = y_m_d.format(new Date());
        String filePath=fileList.get(0).getPath();//某个路径下的所有文件，故只取其中一个
        String copyToPath="";
        if(handleType){
            copyToPath=filePath.substring(0, filePath.lastIndexOf("\\")) + "\\历史正常报文\\" + nowDay;
        }else{
            copyToPath=filePath.substring(0, filePath.lastIndexOf("\\")) + "\\历史异常报文\\" + nowDay;
        }
        for(File file:fileList){
            if(file.exists()&&file.canWrite()){
                try {
                    WriteFileUtil.moveAndDeleteFile(file, copyToPath);
                } catch (Exception e) {
                    e.printStackTrace();
                    //不抛出异常，不打断其余报文的处理
                }
            }
        }
    }
}
